package com.ysj.senioradvanced.Handler

class MyMessageQueue {


    companion object {
        var msg: MyMessage? = null
        /**
         * 加入消息队列
         */
        fun enqueueMessage(message: MyMessage): Boolean {
            synchronized(this){
                if (msg == null) {
                    msg = message
                } else {
                    message.next = msg
                    msg = message
                }
            }

            return true
        }
        /**
         * 移动消息指针
         */
        fun next(): MyMessage? {
            synchronized(this){
                if (msg == null) {
                    //println("111")
                    return null
                } else if (msg!!.next != null) {
                    val next = msg!!.next
                    val msg1 = msg
                    msg = next
                    return msg1
                } else if (msg!!.next == null) {
                    val msg1 = msg
                    msg = null
                    return msg1
                }
                //println("2222")
                return null
            }

        }
    }


}